package com.ticket.service;

import com.ticket.entity.Collect;
import com.ticket.entity.CollectCount;
import com.ticket.util.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 全谢民
 * @version 8.0
 * @description: TODO   用户收藏
 * @date 2023/10/12 9:06
 */
public interface CollectService {

    /**
     * @author 全谢民
     * @description TODO 前端首页 根据用户收藏判断
     * @date 2023/10/12 9:09
     * @param count   传入  CollectCount 实体类
     * @return com.ticket.entity.CollectCount
     */
    CollectCount selCount(CollectCount count);

    /**
     * @author 全谢民
     * @description TODO    查询用户收藏--视图查询
     * @date 2023/10/15 16:41
     * @param collect   收藏实体类 入参
     * @param page  page工具
     * @return java.util.List<com.ticket.entity.Collect>
     */
    Page<Collect> selUserCollectList(@Param("collect") Collect collect ,
                                     @Param("page") Page<Collect> page);

    /**
     * @author 全谢民
     * @description TODO    用户删除个人收藏
     * @date 2023/10/16 14:14
     * @param collectId 传入收藏id
     * @return int  返回受影响行数
     */
    int delUserCollect(@Param("collectId") int collectId);

}
